.wpb_animate_when_almost_visible {
	opacity: 0;
	filter: alpha(opacity=0)
}

.wpb_start_animation.wpb_top-to-bottom {
	-webkit-animation: wpb_ttb .7s 1 cubic-bezier(.175,.885,.32,1.275);
	-o-animation: wpb_ttb .7s 1 cubic-bezier(.175,.885,.32,1.275);
	animation: wpb_ttb .7s 1 cubic-bezier(.175,.885,.32,1.275);
	opacity: 1;
	filter: alpha(opacity=100)
}

.wpb_start_animation.wpb_bottom-to-top {
	-webkit-animation: wpb_btt .7s 1 cubic-bezier(.175,.885,.32,1.275);
	-o-animation: wpb_btt .7s 1 cubic-bezier(.175,.885,.32,1.275);
	animation: wpb_btt .7s 1 cubic-bezier(.175,.885,.32,1.275);
	opacity: 1;
	filter: alpha(opacity=100)
}

.wpb_start_animation.wpb_left-to-right {
	-webkit-animation: wpb_ltr .7s 1 cubic-bezier(.175,.885,.32,1.275);
	-o-animation: wpb_ltr .7s 1 cubic-bezier(.175,.885,.32,1.275);
	animation: wpb_ltr .7s 1 cubic-bezier(.175,.885,.32,1.275);
	opacity: 1;
	filter: alpha(opacity=100)
}

.wpb_start_animation.wpb_right-to-left {
	-webkit-animation: wpb_rtl .7s 1 cubic-bezier(.175,.885,.32,1.275);
	-o-animation: wpb_rtl .7s 1 cubic-bezier(.175,.885,.32,1.275);
	animation: wpb_rtl .7s 1 cubic-bezier(.175,.885,.32,1.275);
	opacity: 1;
	filter: alpha(opacity=100)
}

.wpb_start_animation.wpb_appear {
	-webkit-animation: wpb_appear .7s 1 cubic-bezier(.175,.885,.32,1.275);
	-o-animation: wpb_appear .7s 1 cubic-bezier(.175,.885,.32,1.275);
	animation: wpb_appear .7s 1 cubic-bezier(.175,.885,.32,1.275);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	opacity: 1;
	filter: alpha(opacity=100)
}

@-webkit-keyframes wpb_ttb {
	0% {
		-webkit-transform: translate(0,-10%);
		opacity: 0;
		filter: alpha(opacity=0)
	}

	100% {
		-webkit-transform: translate(0,0);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@-moz-keyframes wpb_ttb {
	0% {
		-moz-transform: translate(0,-10%);
		opacity: 0;
		filter: alpha(opacity=0)
	}

	100% {
		-moz-transform: translate(0,0);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@-o-keyframes wpb_ttb {
	0% {
		-o-transform: translate(0,-10%);
		opacity: 0;
		filter: alpha(opacity=0)
	}

	100% {
		-o-transform: translate(0,0);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@keyframes wpb_ttb {
	0% {
		-webkit-transform: translate(0,-10%);
		-ms-transform: translate(0,-10%);
		-o-transform: translate(0,-10%);
		transform: translate(0,-10%);
		opacity: 0;
		filter: alpha(opacity=0)
	}

	100% {
		-webkit-transform: translate(0,0);
		-ms-transform: translate(0,0);
		-o-transform: translate(0,0);
		transform: translate(0,0);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@-webkit-keyframes wpb_btt {
	0% {
		-webkit-transform: translate(0,10%);
		opacity: 0;
		filter: alpha(opacity=0)
	}

	100% {
		-webkit-transform: translate(0,0);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@-moz-keyframes wpb_btt {
	0% {
		-moz-transform: translate(0,10%);
		opacity: 0;
		filter: alpha(opacity=0)
	}

	100% {
		-moz-transform: translate(0,0);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@-o-keyframes wpb_btt {
	0% {
		-o-transform: translate(0,10%);
		opacity: 0;
		filter: alpha(opacity=0)
	}

	100% {
		-o-transform: translate(0,0);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@keyframes wpb_btt {
	0% {
		-webkit-transform: translate(0,10%);
		-ms-transform: translate(0,10%);
		-o-transform: translate(0,10%);
		transform: translate(0,10%);
		opacity: 0;
		filter: alpha(opacity=0)
	}

	100% {
		-webkit-transform: translate(0,0);
		-ms-transform: translate(0,0);
		-o-transform: translate(0,0);
		transform: translate(0,0);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@-webkit-keyframes wpb_ltr {
	0% {
		-webkit-transform: translate(-10%,0);
		opacity: 0;
		filter: alpha(opacity=0)
	}

	100% {
		-webkit-transform: translate(0,0);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@-moz-keyframes wpb_ltr {
	0% {
		-moz-transform: translate(-10%,0);
		opacity: 0;
		filter: alpha(opacity=0)
	}

	100% {
		-moz-transform: translate(0,0);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@-o-keyframes wpb_ltr {
	0% {
		-o-transform: translate(-10%,0);
		opacity: 0;
		filter: alpha(opacity=0)
	}

	100% {
		-o-transform: translate(0,0);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@keyframes wpb_ltr {
	0% {
		-webkit-transform: translate(-10%,0);
		-ms-transform: translate(-10%,0);
		-o-transform: translate(-10%,0);
		transform: translate(-10%,0);
		opacity: 0;
		filter: alpha(opacity=0)
	}

	100% {
		-webkit-transform: translate(0,0);
		-ms-transform: translate(0,0);
		-o-transform: translate(0,0);
		transform: translate(0,0);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@-webkit-keyframes wpb_rtl {
	0% {
		-webkit-transform: translate(10%,0);
		opacity: 0;
		filter: alpha(opacity=0)
	}

	100% {
		-webkit-transform: translate(0,0);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@-moz-keyframes wpb_rtl {
	0% {
		-moz-transform: translate(10%,0);
		opacity: 0;
		filter: alpha(opacity=0)
	}

	100% {
		-moz-transform: translate(0,0);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@-o-keyframes wpb_rtl {
	0% {
		-o-transform: translate(10%,0);
		opacity: 0;
		filter: alpha(opacity=0)
	}

	100% {
		-o-transform: translate(0,0);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@keyframes wpb_rtl {
	0% {
		-webkit-transform: translate(10%,0);
		-ms-transform: translate(10%,0);
		-o-transform: translate(10%,0);
		transform: translate(10%,0);
		opacity: 0;
		filter: alpha(opacity=0)
	}

	100% {
		-webkit-transform: translate(0,0);
		-ms-transform: translate(0,0);
		-o-transform: translate(0,0);
		transform: translate(0,0);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@-webkit-keyframes wpb_appear {
	0% {
		-webkit-transform: scale(.5);
		opacity: .1;
		filter: alpha(opacity=10)
	}

	100% {
		-webkit-transform: scale(1);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@-moz-keyframes wpb_appear {
	0% {
		-moz-transform: scale(.5);
		opacity: .1;
		filter: alpha(opacity=10)
	}

	100% {
		-moz-transform: scale(1);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@-o-keyframes wpb_appear {
	0% {
		-o-transform: scale(.5);
		opacity: .1;
		filter: alpha(opacity=10)
	}

	100% {
		-o-transform: scale(1);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}

@keyframes wpb_appear {
	0% {
		-webkit-transform: scale(.5);
		-ms-transform: scale(.5);
		-o-transform: scale(.5);
		transform: scale(.5);
		opacity: .1;
		filter: alpha(opacity=10)
	}

	100% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
		opacity: 1;
		filter: alpha(opacity=100)
	}
}



.w-animate { opacity: 0; }
.w-start_animation { opacity: 1; -webkit-animation: w-animate-btt 0.5s; -moz-animation: w-animate-btt 0.5s; -o-animation: w-animate-btt 0.5s; animation: w-animate-btt 0.5s; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#nav .w-start_animation { opacity: 1; -webkit-animation: w-animate-btt-nav 0.28s; -moz-animation: w-animate-btt-nav 0.28s; -o-animation: w-animate-btt-nav 0.28s; animation: w-animate-btt-nav 0.28s;  -webkit-backface-visibility:hidden; backface-visibility:hidden; }
}

/* Bottom to Top Keyframes */
@-webkit-keyframes w-animate-btt {
0% { -webkit-transform: translate3d(0, 110px, 0); opacity: 0; }
100% { -webkit-transform: translate3d(0, 0, 0); opacity: 1; }
}
@-moz-keyframes w-animate-btt {
0% { -moz-transform: translate3d(0, 110px, 0); opacity: 0; }
100% { -moz-transform: translate3d(0, 0, 0); opacity: 1; }
}
@-o-keyframes w-animate-btt {
0% { -o-transform: translate3d(0, 110px, 0); opacity: 0; }
100% { -o-transform: translate3d(0, 0, 0); opacity: 1; }
}
@keyframes w-animate-btt {
0% { transform: translate3d(0, 110px, 0); opacity: 0; }
100% { transform: translate3d(0, 0, 0); opacity: 1; }
}


/* Bottom to Top Keyframes (mega menu) */
@-webkit-keyframes w-animate-btt-nav {
0% { -webkit-transform: translate3d(0, 30px, 0); opacity: 0; }
100% { -webkit-transform: translate3d(0, 0, 0); opacity: 1; }
}
@-moz-keyframes w-animate-btt-nav {
0% { -moz-transform: translate3d(0, 30px, 0); opacity: 0; }
100% { -moz-transform: translate3d(0, 0, 0); opacity: 1; }
}
@-o-keyframes w-animate-btt-nav {
0% { -o-transform: translate3d(0, 30px, 0); opacity: 0; }
100% { -o-transform: translate3d(0, 0, 0); opacity: 1; }
}
@keyframes w-animate-btt-nav {
0% { transform: translate3d(0, 30px, 0); opacity: 0; }
100% { transform: translate3d(0, 0, 0); opacity: 1; }
}





.animated {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
}
@-webkit-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
    }

@-moz-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
    }

@-o-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
    }

@keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
    }

.fadeIn {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
    }
@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        }
    }

@-moz-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -moz-transform: translateX(-20px);
        }

    100% {
        opacity: 1;
        -moz-transform: translateX(0);
        }
    }

@-o-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -o-transform: translateX(-20px);
        }

    100% {
        opacity: 1;
        -o-transform: translateX(0);
        }
    }

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-20px);
        }

    100% {
        opacity: 1;
        transform: translateX(0);
        }
    }

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    -moz-animation-name: fadeInLeft;
    -o-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    }
@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        }
    }

@-moz-keyframes fadeInRight {
    0% {
        opacity: 0;
        -moz-transform: translateX(20px);
        }

    100% {
        opacity: 1;
        -moz-transform: translateX(0);
        }
    }

@-o-keyframes fadeInRight {
    0% {
        opacity: 0;
        -o-transform: translateX(20px);
        }

    100% {
        opacity: 1;
        -o-transform: translateX(0);
        }
    }

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(20px);
        }

    100% {
        opacity: 1;
        transform: translateX(0);
        }
    }

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    -moz-animation-name: fadeInRight;
    -o-animation-name: fadeInRight;
    animation-name: fadeInRight;
    }
@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        }
    }
@-moz-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -moz-transform: translateX(-2000px);
        }

    100% {
        opacity: 1;
        -moz-transform: translateX(0);
        }
    }
@-o-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -o-transform: translateX(-2000px);
        }

    100% {
        opacity: 1;
        -o-transform: translateX(0);
        }
    }
@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translateX(-2000px);
        }

    100% {
        opacity: 1;
        transform: translateX(0);
        }
    }

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    -moz-animation-name: fadeInLeftBig;
    -o-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
    }
@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        }
    }

@-moz-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -moz-transform: translateX(2000px);
        }

    100% {
        opacity: 1;
        -moz-transform: translateX(0);
        }
    }

@-o-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -o-transform: translateX(2000px);
        }

    100% {
        opacity: 1;
        -o-transform: translateX(0);
        }
    }

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translateX(2000px);
        }

    100% {
        opacity: 1;
        transform: translateX(0);
        }
    }

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    -moz-animation-name: fadeInRightBig;
    -o-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
    }
@-webkit-keyframes fadeOut {
    0% {opacity: 1;}
    100% {opacity: 0;}
    }

@-moz-keyframes fadeOut {
    0% {opacity: 1;}
    100% {opacity: 0;}
    }

@-o-keyframes fadeOut {
    0% {opacity: 1;}
    100% {opacity: 0;}
    }

@keyframes fadeOut {
    0% {opacity: 1;}
    100% {opacity: 0;}
    }

.fadeOut {
    -webkit-animation-name: fadeOut;
    -moz-animation-name: fadeOut;
    -o-animation-name: fadeOut;
    animation-name: fadeOut;
    }

/* Slide Animations */

@-webkit-keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        transform: translateX(-2000px);
        }
    }

@keyframes slideOutLeft {
    0% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        }

    100% {
        opacity: 0;
        -webkit-transform: translateX(-2000px);
        -ms-transform: translateX(-2000px);
        transform: translateX(-2000px);
        }
    }

.slideOutLeft {
    -webkit-animation-name: slideOutLeft;
    animation-name: slideOutLeft;
    }

@-webkit-keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        transform: translateX(2000px);
        }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        }
    }

@keyframes slideInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px);
        -ms-transform: translateX(2000px);
        transform: translateX(2000px);
        }

    100% {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        }
    }

.slideInRight {
    -webkit-animation-name: slideInRight;
    animation-name: slideInRight;
    }

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(150px);
        }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        }
    }

@-moz-keyframes fadeInUp {
    0% {
        opacity: 0;
        -moz-transform: translateY(150px);
        }

    100% {
        opacity: 1;
        -moz-transform: translateY(0);
        }
    }

@-o-keyframes fadeInUp {
    0% {
        opacity: 0;
        -o-transform: translateY(150px);
        }

    100% {
        opacity: 1;
        -o-transform: translateY(0);
        }
    }

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(150px);
        }

    100% {
        opacity: 1;
        transform: translateY(0);
        }
    }

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

@-webkit-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        }

    100% {
        opacity: 0;
        -webkit-transform: translateY(150px);
        }
    }

@-moz-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -moz-transform: translateY(0);
        }

    100% {
        opacity: 0;
        -moz-transform: translateY(150px);
        }
    }

@-o-keyframes fadeOutDown {
    0% {
        opacity: 1;
        -o-transform: translateY(0);
        }

    100% {
        opacity: 0;
        -o-transform: translateY(150px);
        }
    }

@keyframes fadeOutDown {
    0% {
        opacity: 1;
        transform: translateY(0);
        }

    100% {
        opacity: 0;
        transform: translateY(150px);
        }
    }

.fadeOutDown {
    -webkit-animation-name: fadeOutDown;
    -moz-animation-name: fadeOutDown;
    -o-animation-name: fadeOutDown;
    animation-name: fadeOutDown;
    }




